package com.saydc.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class UnidadOrganizativa implements Serializable {
	
	private static final long serialVersionUID = 1L;
	private Integer idUnidad;
	private String nombreUnidad;
	private UnidadOrganizativa unidadSuperior;
	private Empleado responsable;
	private List<PuestoEspecifico> puestosPosibles;
	
	public UnidadOrganizativa(){
		
	}
	
	public UnidadOrganizativa(String nombreUnidad, UnidadOrganizativa unidadSuperior, Empleado responsable){
		this.nombreUnidad=nombreUnidad;
		this.unidadSuperior = unidadSuperior;
		this.responsable = responsable;
		this.puestosPosibles = new ArrayList<PuestoEspecifico>();
	}
	
	public Integer getIdUnidad() {
		return idUnidad;
	}
	@SuppressWarnings("unused")
	private void setIdUnidad(Integer idUnidad) {
		this.idUnidad = idUnidad; 
	}
	public String getNombreUnidad() {
		return nombreUnidad;
	}
	public void setNombreUnidad(String nombreUnidad) {
		this.nombreUnidad = nombreUnidad;
	}
	public UnidadOrganizativa getUnidadSuperior() {
		return unidadSuperior;
	}
	public void setUnidadSuperior(UnidadOrganizativa unidadSuperior) {
		this.unidadSuperior = unidadSuperior;
	}
	public Empleado getResponsable() {
		return responsable;
	}
	public void setResponsable(Empleado responsable){
		this.responsable = responsable;
	}
	public List<PuestoEspecifico> getPuestosPosibles() {
		return puestosPosibles;
	}
	public void setPuestosPosibles(List<PuestoEspecifico> puestosPosibles) {
		this.puestosPosibles = puestosPosibles;
	}

	
}
